package com.mj.util;

import android.content.Context;
import android.util.DisplayMetrics;

public class DensityUtil {
	// 设计图的屏幕宽度
	private final static double WIDTH = 720;

	/**
	 * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
	 */
	public static int dip2px(Context context, float dpValue) {
		final float scale = getDisplay(context).density;
		return (int) (dpValue * scale + 0.5f);
	}

	/**
	 * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
	 */
	public static int px2dip(Context context, float pxValue) {
		final float scale = getDisplay(context).density;
		return (int) (pxValue / scale + 0.5f);
	}

	/***
	 * 屏幕的宽高相关
	 * 
	 * @param context
	 */
	public static DisplayMetrics getDisplay(Context context) {
		return context.getResources().getDisplayMetrics();
	}

	public static double getRatio(Context context) {
		// 屏幕宽
		double screenwidth = DensityUtil.getDisplay(context).widthPixels;
		// 比值
		double ratio = screenwidth / WIDTH;
		return ratio;
	}

}
